<!DOCTYPE html PUBLIC 
    "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документация к "Панель управления администратора почтового домена. Приложение III."</title>
<link rel="stylesheet" type="text/css" media="screen" href="docs.css" mce_href="docs.css" />
</head>
<body>
<h2>Приложение III. E-Mail адреса, доменные имена и их шаблоны</h2>
<p>
Требования к записи E-Mail адресов, доменных имен, подсетей в CIDR нотации описаны в соответствующих документах
<a target="_blank" href="http://tools.ietf.org/html/">RFC</a> и на их рассмотрении мы
останавливаться не будем. Здесь же, мы рассмотрим используемое в приложении понятие шаблона e-mail адреса, доменного имени и то, как данный шаблон интерпретируется фильтром.
</p>
<p>
Как известно, E-Mail адрес имеет вид:<code> local-part@example.domain.com</code><br>
<dl>
<dt>Здесь:</dt>
    <dd><code> local-part </code>- Локальная часть адреса</dd>
    <dd><code>example.domain.com</code> - доменное имя</dd>
</dl>
Запись доменного имени аналогична и для понятий домен, имя релея.
</p>
<p>Шаблоны предполагают наличие метасимволов. В нашем приложении этими метасимволами являются:</p>
<table>
<tr><td style="width:20px; vertical-align:top;"><strong>!</strong></td><td>Обозначает наличие в этом месте "цифры".</td></tr>
<tr><td style="width:20px; vertical-align:top;"><strong>*</strong></td><td>Обозначает наличие в этом месте "буквы".</td></tr>
<tr><td style="width:20px; vertical-align:top;"><strong>?</strong></td><td>В этом месте может присутствовать любой символ.</td></tr>
</table>

<h3>Шаблоны E-Mail адресов</h3>
<p>При получении очередного сообщения фильтр сравнивает соответствующие этому сообщению адреса со списками исключений, например списком "Белых адресов". Это сравнениение происходит
следующим образом.</p>
<p>Если запись адреса в списке содержит знак "@" и ему предшествует хотя бы один символ, то сравнение идет посимвольно. Т.е. запись в списке соответствует анализируемому адресу только
в том случае, если они полностью совпадают ( без учета регистра).</p>
<p>Если запись адреса в списке начинается со знака "@" или этот знак вообще отсутствует, то это запись шаблона и сравнение ведется начиная с конца и с учетом метасимволов.</p>
<p>Таким образом, записи в списке исключений: <code>user.name@example.company.com</code> соответствует только адрес: user.name@example.company.com.</p>
<p>Для шаблонов же возможны множественные значения. Например:<br>
<dl>
<dt>Шаблону <code>@example.company.com</code> будут соответствовать адреса</dt>
    <dd><code>a@example.company.com</code></dd>
    <dd><code>qwe-1.234.rty.asdfgh.zxcv1_0123@example.company.com</code></dd>
    <dd><code>Здесь_может_быть_все_что_угодно@example.company.com</code></dd>
<dt>Шаблону <code>.company.com</code> будут соответствовать адреса</dt>
    <dd><code>any_local_part@any-subdomain-1.company.com</code></dd>
    <dd><code>any_local_part@any-subdomain-2.company.com</code></dd>
    <dd><code>Здесь_может_быть_все_что_@угодно.company.com</code></dd>
<dt>Шаблону <code>@office-!!.company.com</code> будут соответствовать адреса</dt>
    <dd><code>any_local_part@office-01.company.com</code></dd>
    <dd><code>any_local_part@office-02.company.com</code></dd>
    <dd><code>any_local_part@office-99.company.com</code></dd>
</dl>
</p>
<h3>Шаблоны доменных имен (имен релеев)</h3>
<p>
Для доменных имен справедливо все, что было сказано о "Шаблонах E-Mail адресов", исключая моменты связанные с наличием символа "@". Приведем только несколько примеров.
<dl>
<dt>Шаблону доменного имени <code>.company.com</code> будут соответствовать имена релеев</dt>
    <dd><code>any-hostname-1.company.com</code></dd>
    <dd><code>any-hostname-2.company.com</code></dd>
    <dd><code>Здесь_может_быть_все_что_угодно.company.com</code></dd>
<dt>Шаблону доменного имени <code>mx!!.company.com</code> будут соответствовать имена релеев</dt>
    <dd><code>mx01.company.com</code></dd>
    <dd><code>mx02.company.com</code></dd>
    <dd><code>mx99.company.com</code></dd>
</dl>
</p>
</body>
</html>
